import unittest
from api.employee import EmployeeAPI
from utils import common_assert


class TestEmployee(unittest.TestCase):
    employee_id=None
    #employee_id =


    def setUp(self):
        self.employee_api = EmployeeAPI()

    def tearDown(self):
        pass


    def test01_add_employee(self):
        add_employee_data = {
            "username": "赣干淦",
            "mobile": "15970255994",
            "timeOfEntry": "2020-05-16",
            "formOfEmployment": 1,
            "workNumber": "22222253",
            "departmentName": "销售",
            "departmentId": "1266699057968001024",
            "correctionTime": "2020-07-30T16:00:00.000Z"
        }

        response = self.employee_api.add_employee(add_employee_data=add_employee_data)
        print(response.json())

        #self.assertEqual(200, response.status_code)
        #self.assertEqual(True,response.json().get("success"))
        #self.assertEqual(10000,response.json().get("code"))
        #self.assertEqual("操作成功",response.json().get("message"))

        common_assert(self,response,200,True,10000,"操作成功")

        TestEmployee.employee_id=response.json().get("data").get("id")
        print(TestEmployee.employee_id)


    def test02_update_employee(self):
        update_employee_data = {"username":"艾克"}
        response = self.employee_api.update_employee(TestEmployee.employee_id,update_data=update_employee_data)
        print(response.json())

        common_assert(self,response, 200, True, 10000, "操作成功")

    def test03_get_employess(self):
        response = self.employee_api.get_employee(TestEmployee.employee_id)
        print(response.json())

        common_assert(self,response, 200, True, 10000, "操作成功")

    def test04_delete_employee(self):
        response = self.employee_api.get_employee(TestEmployee.employee_id)
        print(response.json())

        common_assert(self,response, 200, True, 10000, "操作成功")





